|
GPS
System and Message Overviews
Document Version: 5.9
Date: October 2, 2019
Copyright © 2009-2023 Jeppesen. All rights reserved.
Your use of the AIM Bookshelf and all supporting documentation is subject to a separate license agreement between you and Jeppesen, a copy of which is included in the zip file or can be obtained from Jeppesen.
The AIM Bookshelf is delivered "AS IS" without warranty of any kind and is not guaranteed to be free from errors or defects. You rely on the AIM Bookshelf at your own risk. No support for the AIM Bookshelf is implied through its publication. The AIM Bookshelf is intended solely for use as a reference and examples of interfaces to Jeppesen systems. Jeppesen may revise, update or cease publication at any time, without notice. Building to the specifications set forth in the AIM Bookshelf does not mean that your intended integration needs will be met or that an interface will function as documented. We recommend contacting Jeppesen directly to discuss professional services options with respect to production application integration and validation efforts.
Document Revision History
The following revision history table reflects all substantive changes to this document since the previous release.
Date |
Description of Updates Made |
04-August-08 |
Created new version of GP001. Added capability for precision terminal and route calculations. Replaced NPA calculation with Terminal calculation. Added RNP value to the Terminal request as well as the Terminal text response. Added RNP value to route for each checkpoint. Added choice of location to be either an airport, a geographic point, or both. Changed rnp value from integer to float. |
01-July-09 |
Updated GP001 to version 3. |
01-February-10 |
Added new messages GP002, GP003, GP004, and GP005.
Major restructuring of GP001 in new version (v4). |
31-July-10 |
Updated GP002, GP003, GP004 and GP005 from DRAFT to version 1. |
30-August-10 |
Updated links for new Bookshelf directory structure. |
7-October-10 |
Updated XSD. Updated sample message GP001. |
14-December-10 |
Updated XSD. The integrityLevel tag in the route portion of the message (containing either the level or the rnpArValue) was set to mandatory in v4. However, in previous versions the rnp value was optional at each point in the route, so there was no good way to transform the prior version to v4. Therefore the integrityLevel was set to optional in v4 to more closely correspond to the previous message convention. |
11-January-11 |
Updated XSD. The integrityLevel tag in the route portion of the message (containing either the level or the rnpArValue) was set to mandatory in v4. However, in previous versions the rnp value was optional at each point in the route, so there was no good way to transform the prior version to v4. Therefore the integrityLevel was set to optional in v4 to more closely correspond to the previous message convention. |
15-November-12 |
New sample messages GP002, GP003, GP004, GP005. |
26-February-13 |
Updated XSD. GP001 V4 updated. Added <isBaroAided>true</isBaroAided>. |
23-July-13 |
New XSD. |
19-March-14 |
New XSD. Updated the version numbering for: GP001 GPS Raim Pred Request; GP001 GPS Raim Pred Response; GP003 RNP Pred Report by Station App Response; GP005 RNP Pred Region Update Response. GP001 Response -Outages are to be reported back from DWI, related to the checkpoints along the route from within the request. DWI will assume that each request requires a response that indicates the waypoints and coordinates where an outage occurs along that route of flight. i.e. no indicator will be added to the request to allow choice between including waypoints, or not.
The OutageType will be modified. OutageType is used in the TerminalTextResponseGroup, as well as in the RouteTextResponseType. DWI will not populate the TerminalTextResponseGroup. This change adds a repeatable, optional, checkpoint structure that optionally provides the name of the waypoint, and requires the coordinates of any checkpoint that are crossed during the range of time that the outage is occurring.
It is assumed that the checkpoints within the request are in sequential order.
It is assumed that if checkpoints have the same name, and are provided in the request in sequential order, that their lat/long coordinates are different, and that their timeToCheckpoint, and also their toa (time of arrival to the checkpoint) are different. i.e. repeating checkpoints are OK, but may not contain the same coordinates and must either contain a timeToCheckpoint of greater than one minute, and a different toa. The outageType is also a part of GP003and GP005 responses. |
18-September-14 |
New XSD. Deprecated GP003 and GP005 version 1. |
2-October-19 |
etd Removed GP002Response.xml sample |
Table Of Contents
This document defines the interfaces which govern the interchange of data between a GPS system and other systems within an Airline Operation Center (AOC). Each AOC interface is represented by a message described in an associated XSD (XML Schema Definition). The XSD defines and enforces the required, optional, and conditional data that can be included in a message.
The intended audience for this document includes existing and potential Jeppesen customers, integration partners, and personnel with roles associated with application architecture, application development, system testing, implementation, and application support within GPS.
This document discusses the GPS messages currently supported by the Jeppesen Solution Integrator. Each message description includes the following:
- Overview for common message uses within an AOC
- Message Version Summary listing all available versions of each message
- Links to the message specifications including direct links to XSD documentation, where you can explore the XSD hierarchy and interface specifications in a navigable HTML format
- Links to the XSD source code
- Links to sample XML messages for each AOC message
Other data interfaces or formats not included in this document will be considered custom and not supported.
The XML schema for this ICD is published in the following file: GPS.xsd
Table 2-1 lists the messages that can be sent or handled by the application. The messages originated by this application (messages that begin with “GP”) are further discussed in Section 3 AOC Interface Messages.
Table 2-1 Message Summary
ID |
Message |
Publish |
Request |
Response |
GP001 |
GPS RAIM Prediction |
|
X |
X |
GP002 |
Station Group Discovery |
|
X |
X |
GP003 |
RNP Station Reports |
|
X |
X |
GP004 |
Region Discovery |
|
X |
X |
GP005 |
RNP Region Reports |
|
X |
X |
The following messages are processed by the GPS system.
RAIM (Receiver Autonomous Integrity Monitoring) is a technology that assesses the integrity of Global Positioning System (GPS) signals in a GPS receiver system.
The RAIM Prediction report is used by a dispatcher or crew member to determine coverage of GPS systems for a given flight plan. FAA AC-90-100 dictates that all operators using RNAV as their primary navigation method must have a RAIM prediction report before departing.
GPS devices utilize one of two algorithms for the RAIM prediction report. The GP001 message requires this algorithm be specified.
- Fault Detection (FD): Used by traditional RAIM to detect faults (differences between a satellite’s pseudorange measurement and its expected value).
- Fault Detection and Exclusion (FDE): Used by newer GPS receivers to allow continued operation in the presence of a GPS failure.
In addition to these algorithms, the ability to use barometric features is defined by the GPS receiver used within the aircraft.
The GPS RAIM Prediction Report is typically requested by the dispatcher to validate GPS coverage for a specific flight plan. If there is acceptable coverage for a selected flight plan, then the dispatcher can file the flight plan; if the GPS coverage is unacceptable—either per the airline’s parameters or FAA requirements—then the dispatcher must select a different flight plan and then run the RAIM Prediction Report for that newly selected flight plan.
Figure 1 shows the typical use of GP001 message in an AOC.
Figure 1 . Typical GP001 Use in an AOC
3.1.1.2 Sample Periods and Minimum Duration Outages
The RAIM Prediction Report calculates GPS coverage for points along the flight path according to the specified sample period. The sample period is the duration (in minutes) between each RAIM calculation. For example, if the sample period is set to one minute, then RAIM will calculate the GPS coverage for the expected location of the plane (position including altitude) along its flight path once every minute. Therefore, if the flight plan calls for a 60 minute flight, RAIM will perform 60 calculations for the plane’s position along that flight path.
Reduce the sample period for a more precise analysis of the GPS coverage for a flight plan.
Each airline can also specify their acceptable minimum duration outage. This number (in minutes) specifies the acceptable duration that an aircraft can be without GPS coverage. If a predicted outage has a duration of less than the minimum duration it is not included in the result set, if an outage has a duration equal to or longer than the minimum duration it is included in the result set. The purpose is to filter the results to contain only those outages of interest to the user [typical value would be 5 minutes].
For example, Jeppesen Airlines sets their minimum duration outage to five minutes for all flights. A flight plan is run for Flight 1234 from SFO to DEN, and then a RAIM Prediction Report is run against that flight plan. The RAIM calculates that there are two four-minute periods of GPS outage and one six-minute outage. The report ignores the two four-minute outages (because they are below the minimum duration outage threshold) and returns only the one six-minute outage. In this case, another flight plan is calculated for Flight 1234 to find a route without any outages greater than five minutes.
NOTE: Although airlines can specify their own minimum duration outage, they must comply with current FAA regulations.
3.1.1.3 GPS RAIM Prediction Report Outputs
The dispatcher can select one or both of the following RAIM Prediction Reports with a single GP001 message:
- Terminal Report: Report that calculates GPS coverage for specific airports (POA, POD and any relevant alternates) for a specific time. This report instructs the dispatcher that the aircraft will have required GPS coverage for all planned takeoff and landing scenarios.
- Route: Report that calculates GPS coverage for an entire route along a series of checkpoints.
Both of the above can be output as a graphical report (chart showing the GPS outages), a text report (detailed descriptions of GPS outages based on discrete fields) or both. The GP001 message provides maximum flexibility to allow Dispatch systems to request different RAIM Prediction Report parameters and output formats.
As a rule – The mask angle to use for routeRequest (GP001 msg) shall be the aircraft mask angle, and the mask angle to use for terminalRequest (GP001 msg) shall be airport mask angle.
This message interacts with the systems as shown in Figure 2.
Figure 2. GP001 message system flow
The following table provides details on the message version and includes links to the message’s technical specification.
Message Version |
GP001 v5 |
Message Header Details (REQUEST/RESPONSE) |
msgName: GP001
msgClass: REQUEST/RESPONSE
version: 5 |
Message Specification |
GP001 GpsRaimPredictionRequestType
GP001 GpsRaimPredictionResponseType |
Defined in XSD |
GPS.xsd |
Sample Messages |
Samples not yet available for this message version. |
Message Version History |
Version 1
* Added aircraft registration number. Added additional description for minDurationOutage and CheckpointTimeType.
Version 2
* Created new version 2 of GP001. Added capability for precision
terminal and route calculations.
* Replaced NPA calculation with Terminal calculation.
* Added RNP value to the Terminal request as well as the Terminal text response.
* Added RNP value to route for each checkpoint.
* Added choice of location to be either an airport, a geographic point, or both. Changed rnp value from integer to float.
Version 3
* Edited the duration type from minExclusive to minInclusive.
* Added AirportCoordinatesElevationType.
Version 4
* (02-01-10) Major restructuring and enhanced functionality of message. Added <isBaroAided>true</isBaroAided>.
Version 5
* (03-03-14) GP001 Response - Outages are to be reported back from DWI, related to the checkpoints along the route from within the request. DWI will assume that each request requires a response that indicates the waypoints and coordinates where an outage occurs along that route of flight. i.e. no indicator will be added to the request to allow choice between including waypoints, or not.
* The OutageType is modified. OutageType is used in the TerminalTextResponseGroup, as well as in the RouteTextResponseType. DWI will not populate the TerminalTextResponseGroup. This adds a repeatable, optional, checkpoint structure that optionally provides the name of the waypoint, and requires the coordinates of any checkpoints crossed during the range of time that the outage is occurring.
* It is assumed that the checkpoints within the request are in sequential order, and that if checkpoints have the same name, and are provided in the request in sequential order, that their lat/long coordinates are different, and their timeToCheckpoint, and also their toa (time of arrival to the checkpoint) are different. i.e. repeating checkpoints are OK, but may not contain the same coordinates and must either contain a timeToCheckpoint of greater than one minute, and a different toa. The outageType is also a part of GP003 and GP005 responses. |
This message is used to determine if there are any changes to RNP (Required Navigational Performance) station approach calculations for airports in the database. One system sends a GP002 (request) asking if there are any changes to the second system containing the RNP data. The second system then replies with the GP002 (response), indicating whether or not there are any changes. This message is typically sent at a regular period (for example, every three minutes) to identify changes soon after they appear in the RNP system.
RELATED MESSAGES: If GP002 indicates RNP changes, then the GP003 message is used to gather the actual updates.
This message interacts with the systems as shown in Figure 3.
Figure 3. GP002 message system flow
The following table provides details on the message version and includes links to the message’s technical specification.
When the GP002 message identifies updates to the RNP stations approaches calculations, GP003 is sent to retrieve the actual updates. Similar to GP002, the requesting system sends the GP003 (request) message to the RNP system, who then responds with the GP003 (response) containing the actual RNP data.
This message interacts with the systems as shown in Figure 4.
Figure 4. GP003 message system flow
The following table provides details on the message version and includes links to the message’s technical specification.
Message Version |
GP003 v2 |
Message Header Details (REQUEST/RESPONSE) |
msgName: GP003
msgClass: REQUEST/RESPONSE
version: 2 |
Message Specification |
GP003 RnpStationReportsRequestType
GP003 RnpStationReportsResponseType |
Defined in XSD |
GPS.xsd |
Sample Messages |
Samples not yet available for this message version. |
Message Version History |
Version 1
* Updated XSD, no changes in sample message.
Version 2
* (03-03-14)
The OutageType is modified. OutageType is used in the TerminalTextResponseGroup, as well as in the RouteTextResponseType. DWI will not populate the TerminalTextResponseGroup. This adds a repeatable, optional, checkpoint structure that optionally provides the name of the waypoint, and requires the coordinates of any checkpoints crossed during the range of time that the outage is occurring.
* It is assumed that the checkpoints within the request are in sequential order, and that if checkpoints have the same name, and are provided in the request in sequential order, that their lat/long coordinates are different, and their timeToCheckpoint, and also their toa (time of arrival to the checkpoint) are different. i.e. repeating checkpoints are OK, but may not contain the same coordinates and must either contain a timeToCheckpoint of greater than one minute, and a different toa. The outageType is also a part of GP001 and GP005 responses.
Note (18 September 2014): GP003 Version 1 - Deprecated
|
This message is used to determine if there are any changes to RNP (Required Navigational Performance) coverage within a certain region (defined as a polygon). One system sends a GP004 (request) to the second system containing the RNP data asking if there are any changes . The second system then replies with the GP004 (response), indicating whether or not there are any changes. This message is typically sent at a regular period (for example, every three minutes) to identify changes soon after they appear in the RNP system.
This message interacts with the systems as shown in Figure 5.
Figure 5. GP004 message system flow
The following table provides details on the message version and includes links to the message’s technical specification.
When the GP004 message identifies updates to the RNP coverage, GP005 is sent to retrieve the actual updates. Similar to GP004, the requesting system sends the GP005 (request) message to the RNP system, who then responds with the GP005 (response) containing the actual RNP data.
This message interacts with the systems as shown in Figure 6.
Figure 6. GP005 message system flow
The following table provides details on the message version and includes links to the message’s technical specification.
Message Version |
GP005 v2 |
Message Header Details (REQUEST/RESPONSE) |
msgName: GP005
msgClass: REQUEST/RESPONSE
version: 2 |
Message Specification |
GP005 RnpRegionReportsRequestType
GP005 RnpRegionReportsResponseType |
Defined in XSD |
GPS.xsd |
Sample Messages |
Samples not yet available for this message version. |
Message Version History |
Version 1
* No changes.
Version 2
* (03-03-14)
The OutageType is modified. OutageType is used in the TerminalTextResponseGroup, as well as in the RouteTextResponseType. DWI will not populate the TerminalTextResponseGroup. This adds a repeatable, optional, checkpoint structure that optionally provides the name of the waypoint, and requires the coordinates of any checkpoints crossed during the range of time that the outage is occurring.
* It is assumed that the checkpoints within the request are in sequential order, and that if checkpoints have the same name, and are provided in the request in sequential order, that their lat/long coordinates are different, and their timeToCheckpoint, and also their toa (time of arrival to the checkpoint) are different. i.e. repeating checkpoints are OK, but may not contain the same coordinates and must either contain a timeToCheckpoint of greater than one minute, and a different toa. The outageType is also a part of GP001 and GP003 responses.
Note (18 September 2014): GP005 Version 1 - Deprecated
|
|
|